// 自定义中间件
import express from 'express';

const app = express();

// 打印路由响应时间
function logTime(req, res, next) {
    const start = Date.now();
    next();
    const end = Date.now();
    console.log(`响应时间: ${end - start}ms`);
}
// 中间件的应用范围：app 全局，router 对象局部, 路由局部
app.use(logTime); // 全家范围
app.use('/student', logTime); // 局部范围，以 /student 开头的路由

const router = express.Router();
router.use(logTime); // router 对象局部范围


app.get('/', logTime, (req, res, next) => {
    console.log('进入自定义中间件');
    next();
    console.log('退出自定义中间件')
}, (req, res) => {
  res.send('Hello World!');
});

app.get('/hello', (req, res) => {
    res.send('Hello in /hello path');
});

app.listen(3000, () => {
  console.log('Server running on port 3000, http://localhost:3000');
});